package com.project.service;

import com.project.bean.UserBean;

import java.util.ArrayList;

public interface IUserService {
    /**
     * 登录
     * @param user 用户名
     * @param password 密码
     * @return 登录用户对象  （失败返回null）
     */
    UserBean login(String user,String password);
    /**
     * 显示所有用户
     * @return 用户集合 用户信息{ 编号、用户名、密码、真实姓名、权限}
     */
    ArrayList<UserBean> showAllUser();

    /**
     * 添加用户（添加都要封装，需要保存所有信息）
     * @param userBean 添加用户对象
     * 步骤：
           1、查询用户名是否存在
           2、如果不存在，添加用户，返true
           3、如果存在，返回false
     * @return boolean （添加是否成功）
     */
    boolean addUser(UserBean userBean);

    /**
     * 删除用户
     * @param userId 用户id
     */
    void delUser(Integer userId);

    /**
     * 按id修改用户权限
     * @param userId 用户id
     * @param newGrade 用户新权限
     */
    void updGradeById(Integer userId,String newGrade);

    /**
     * 按id修改密码
     * @param userId 用户id
     * @param newPassword 新密码
     */
    void updPasswordById(Integer userId,String newPassword);

    /**
     * 按用户id  获取用户信息
     * @param userId 用户id
     * @return 用户对象  用户信息{ 编号，用户名，真实姓名，权限}
     */
    UserBean userById(Integer userId);

}
